package fiuba.algo3.tp2.modelo.lineasTension;

import fiuba.algo3.tp2.modelo.centrales.CentralElectrica;
import fiuba.algo3.tp2.modelo.objetos.ObjetoConVida;
import fiuba.algo3.tp2.modelo.posicion.Posicion;
import fiuba.algo3.tp2.modelo.zonas.Zona;

public class LineaDeTension extends ObjetoConVida {
	
	private CentralElectrica centralElectrica;
	private Zona zona;
	
	//Constructor
	public LineaDeTension(CentralElectrica centralElectrica, Zona zona)
	{
		super(zona.obtenerPosicion(),5,100,10);
		this.centralElectrica = centralElectrica;
		this.zona = zona;
	}
	
	//conecta la zona con la central
	public void realizarConexion()
    {
    	centralElectrica.consumirAbastecimiento(zona.obtenerConsumo());
    	zona.hayElectricidad();
    	
    }
    
    
	public boolean construibleSobreAgua()
	{
		return false;
	}
	
	public boolean construibleSobreTierra()
	{
		return true;
	}
	
	public Posicion obtenerPosicionDestino()
	{
		return centralElectrica.obtenerPosicion();
	}


	public CentralElectrica getCentralElectrica() {
		return centralElectrica;
	}


	public void setCentralElectrica(CentralElectrica centralElectrica) {
		this.centralElectrica = centralElectrica;
		
	}


	public Zona getZona() {
		return zona;
	}


	public void setZona(Zona zona) {
		this.zona = zona;
		
	}
	
	public void desconectar(){
		centralElectrica.desconectar();
		zona.setDisponeElectricidad(false);
	}
    
}

